package com.briup.day07;

import java.util.Arrays;

/**
 * 定义一个餐厅类
 */
public class Restaurant {
    // 餐厅的名称
    String name;
    // 餐厅的地址
    String address;
    // 餐厅的菜单
    String[] menu;

    public Restaurant() {
    }

    /*
        String... menu定义一个可变参数menu，等同于String[] menu
        可变参数的参数个数是可变的，你可以在这个位置传入0个或多个参数值；
        可变参数只能定义在参数列表的最后面
     */
    public Restaurant(String name, String address, String... menu) {
        // 给当前正在创建的对象的属性赋值
        this.name = name;
        this.address = address;
        this.menu = menu;
    }

    /**
     * 打广告，介绍一下餐厅的内容
     */
    public void introduce() {
        System.out.printf("位于%s的%s餐厅，它的菜单内容如下:%s%n",
                this.address, name, Arrays.toString(menu));
    }

    public void show() {
        System.out.println("这是一个餐厅!");
    }
}

class RestaurantTest {
    public static void main(String[] args) {
        Restaurant r = new Restaurant("东东美食", "美居客",
                "狮子头", "辣椒炒肉", "西红柿炒蛋");
        r.introduce();
        Restaurant r2 = new Restaurant("沙县小吃", "美居客",
                "飘香拌面", "拌馄饨", "蛋炒河粉", "黄焖鸡米饭");
        r2.introduce();
        System.out.println(r);
    }
}
